<?php
/**
 * 添加分类
 * @return string
 */
function addCate(){
    $arr = $_POST;
    if (insert('imooc_cate',$arr)){
        $msg = '分类添加成功！<br><a href="addCate.php">继续添加</a>|<a href="listCate.php">查看分类</a>';
    }else{
        $msg = '分类添加失败！<br><a href="addCate.php">重新添加</a>|<a href="listCate.php">查看分类</a>';
    }
    return $msg;
}

/**
 * 修改分类
 * @param $where @条件
 * @return string
 */
function editCate($where){
    $arr = $_POST;
    if (update('imooc_cate',$arr,$where)){
        $msg = '分类修改成功！<br><a href="listCate.php">查看分类</a>';
    }else{
        $msg = '分类修改失败！<br><a href="listCate.php">重新修改</a>';
    }
    return $msg;
}

function delCate($id){
    $res = checkProExist($id);#检查该分类是否有产品
    if (!$res){
        $where = "id=".$id;
        if (delete("imooc_cate",$where)){
            $msg = '分类删除成功！<br><a href="listCate.php">查看分类</a>|<a href="addCate.php">添加分类</a>';
        }else{
            $msg = '分类删除失败！<br><a href="listCate.php">重新删除</a>';
        }
        return $msg;
    }else{
        alertMes("请先删除该分类下的商品","listPro.php");
    }
}

/**
 * 删除之前检查分类下是否有产品
 * @param $cid
 * @return multitype
 */
function checkProExist($cid){
    $sql = "select * from imooc_pro WHERE cId={$cid}";
    $rows = fetchAll($sql);
    return $rows;
}

/**
 * 根据id获得指定分类的信息
 * @param $id @id值
 * @return multitype
 */
function getCateById($id){
    $sql = "select id,cName from imooc_cate WHERE id = {$id}";
    $row = fetchOne($sql);#封装方法，获得一条数据
    return $row;
}

/**
 * 得到所有分类
 * @return multitype
 */
function getAllCate(){
    $sql = "select id,cName from imooc_cate";
    $rows = fetchAll($sql);
    return $rows;
}

/**
 * 分页
 * @param $curr
 * @param int $limit
 * @return multitype
 */
function getCatePage($curr,$limit=2){
    $sql = 'select id,cName from imooc_cate';
    global $total;#总条数
    $total = getResultNum($sql);
    global $page;#总页数
    $page = ceil($total/$limit);
    if ($curr<1||$curr==null||!is_numeric($curr)){
        $curr = 1;
    }
    if ($curr>=$page){
        $curr = $page;
    }
    $offset = ($curr-1)*$limit;
    $sql = "select id,cName from imooc_cate limit {$offset},{$limit}";
    $rows = fetchAll($sql);
    return $rows;
}



